//package me.zhengjie.modules.business.service.mapstruct;
//
//import me.zhengjie.modules.business.domain.ExFlagDO;
//import me.zhengjie.modules.business.domain.ExPointDO;
//import me.zhengjie.modules.business.domain.ExperimentDO;
//import me.zhengjie.modules.business.service.dto.ExperimentDto;
//import me.zhengjie.modules.business.service.dto.ExperimentFlagDto;
//import me.zhengjie.modules.business.service.dto.ExperimentPointDto;
//import org.springframework.stereotype.Component;
//
//import java.util.ArrayList;
//import java.util.List;
//@Component
//public class ExperimentMapperImpl implements ExperimentMapper {
//
//    @Override
//    public ExperimentDO toEntity(ExperimentDto dto) {
//        if (dto == null) {
//            return null;
//        }
//        ExperimentDO entity = new ExperimentDO();
//        entity.setName(dto.getName());
//        entity.setId(dto.getId());
//        entity.setAppKey(dto.getAppKey());
//        entity.setDefaultLink(dto.getDefaultLink());
//        entity.setDefaultVar(dto.getDefaultVar());
//        entity.setSoftDelete(dto.getSoftDelete());
//        entity.setLayerId(dto.getLayerId());
//        entity.setPatternStr(dto.getPatternStr());
//        entity.setPatternType(dto.getPatternType());
//        entity.setRemark(dto.getRemark());
//        entity.setType(dto.getType());
//        entity.setStatus(dto.getStatus());
//        entity.setAlpha(dto.getAlpha());
//        entity.setRemark(dto.getRemark());
//        entity.setBeta(dto.getBeta());
//        entity.setPoints(ExperimentPointDtoToExperimentPoint(dto.getPoints()));
//        entity.setFlags(ExperimentFlagDtoToExperimentFlag(dto.getFlags()));
//        return entity;
//    }
//
//    @Override
//    public List<ExperimentDO> toEntity(List<ExperimentDto> dtoList) {
//        if (dtoList == null) {
//            return null;
//        }
//        List<ExperimentDO> list = new ArrayList<>();
//        dtoList.forEach(dto->{
//            list.add(toEntity(dto));
//        });
//        return list;
//    }
//
//    private List<ExFlagDO> ExperimentFlagDtoToExperimentFlag(List<ExperimentFlagDto> list){
//        if (list==null){
//            return null;
//        }
//        List<ExFlagDO> entityList = new ArrayList<>(list.size());
//        list.forEach(dto->{
//            ExFlagDO entity = new ExFlagDO();
//            entity.setId(dto.getId());
//            entity.setName(dto.getName());
//            entity.setRate(dto.getRate());
//            entity.setFlagName(dto.getFlagName());
//            entity.setType(dto.getType());
//            entity.setRemark(dto.getRemark());
//            entity.setValueText(dto.getValueText());
//            entity.setValue(dto.getValue());
//            entity.setContrast(dto.getContrast());
//            entityList.add(entity);
//        });
//        return entityList;
//
//    }
//    private List<ExPointDO>  ExperimentPointDtoToExperimentPoint(List<ExperimentPointDto> list){
//        if (list==null){
//            return null;
//        }
//        List<ExPointDO> entityList = new ArrayList<>(list.size());
//        list.forEach(dto->{
//            ExPointDO entity = new ExPointDO();
//            entity.setId(dto.getId());
//            entity.setName(dto.getName());
//            entity.setRemark(dto.getRemark());
//            entity.setCalcExpression(dto.getCalcExpression());
//            entity.setType(dto.getType());
//            entity.setDefaultPoint(dto.getDefaultPoint());
//            entity.setMajor(dto.getMajor());
//            entity.setProportion(dto.getProportion());
//            entityList.add(entity);
//        });
//        return entityList;
//    }
//
//
//
//    @Override
//    public ExperimentDto toDto(ExperimentDO entity) {
//        if (entity==null)
//        {
//            return null;
//        }
//        ExperimentDto experiment = new ExperimentDto();
//        experiment.setName(entity.getName());
//        experiment.setId(entity.getId());
//        experiment.setAppKey(entity.getAppKey());
//        experiment.setDefaultLink(entity.getDefaultLink());
//        experiment.setDefaultVar(entity.getDefaultVar());
//        experiment.setSoftDelete(entity.getSoftDelete());
//        experiment.setLayerId(entity.getLayerId());
//        experiment.setPatternStr(entity.getPatternStr());
//        experiment.setPatternType(entity.getPatternType());
//        experiment.setRemark(entity.getRemark());
//        experiment.setType(entity.getType());
//        experiment.setAlpha(entity.getAlpha());
//        experiment.setBeta(entity.getBeta());
//        experiment.setStatus(entity.getStatus());
//        experiment.setPoints(ExperimentPointToExperimentDto(entity.getPoints()));
//        experiment.setFlags(ExperimentFlagToExperimentFlagDto(entity.getFlags()));
//        return experiment;
//    }
//
//
//
//    @Override
//    public List<ExperimentDto> toDto(List<ExperimentDO> entityList) {
//        if (entityList == null) {
//            return null;
//        }
//        List<ExperimentDto> list = new ArrayList<>(entityList.size());
//        entityList.forEach(entity->{
//            list.add(toDto(entity));
//        });
//        return list;
//    }
//
//    private List<ExperimentFlagDto> ExperimentFlagToExperimentFlagDto(List<ExFlagDO> entityList){
//        if (entityList!=null){
//            List<ExperimentFlagDto> dtoList = new ArrayList<>(entityList.size());
//            entityList.forEach(entity->{
//                ExperimentFlagDto dto = new ExperimentFlagDto();
//                dto.setId(entity.getId());
//                dto.setName(entity.getName());
//                dto.setRate(entity.getRate());
//                dto.setType(entity.getType());
//                dto.setFlagName(entity.getFlagName());
//                dto.setValueText(entity.getValueText());
//                dto.setContrast(entity.getContrast());
//                dto.setValue(entity.getValue());
//                dto.setRemark(entity.getRemark());
//                dtoList.add(dto);
//            });
//            return dtoList;
//        }
//        return null;
//    }
//    private List<ExperimentPointDto>  ExperimentPointToExperimentDto(List<ExPointDO> entityList){
//        if (entityList!=null){
//            List<ExperimentPointDto> dtoList = new ArrayList<>(entityList.size());
//            entityList.forEach(entity->{
//                ExperimentPointDto dto = new ExperimentPointDto();
//                dto.setId(entity.getId());
//                dto.setName(entity.getName());
//                dto.setRemark(entity.getRemark());
//                dto.setCalcExpression(entity.getCalcExpression());
//                dto.setType(entity.getType());
//                dto.setDefaultPoint(entity.getDefaultPoint());
//                dto.setMajor(entity.getMajor());
//                dto.setProportion(entity.getProportion());
//                dtoList.add(dto);
//            });
//            return dtoList;
//        }
//        return null;
//    }
//}
